/**
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
 * <p>
 * Copyright 2017 © yangxiaobing, 873559947@qq.com
 * <p>
 * This file is part of contentManagerSystem.
 * contentManagerSystem is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Lesser General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 * <p>
 * contentManagerSystem is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU Lesser General Public License for more details.
 * <p>
 * You should have received a copy of the GNU Lesser General Public License
 * along with contentManagerSystem.  If not, see <http://www.gnu.org/licenses/>.
 * <p>
 * 这个文件是contentManagerSystem的一部分。
 * 您可以单独使用或分发这个文件，但请不要移除这个头部声明信息.
 * contentManagerSystem是一个自由软件，您可以自由分发、修改其中的源代码或者重新发布它，
 * 新的任何修改后的重新发布版必须同样在遵守GPL3或更后续的版本协议下发布.
 * 关于GPL协议的细则请参考COPYING文件，
 * 您可以在contentManagerSystem的相关目录中获得GPL协议的副本，
 * 如果没有找到，请连接到 http://www.gnu.org/licenses/ 查看。
 * <p>
 * - Author: yangxiaobing
 * - Contact: 873559947@qq.com
 * - License: GNU Lesser General Public License (GPL)
 * - source code availability: http://git.oschina.net/yangxiaobing_175/contentManagerSystem
 */
package com.dckeji.shiplock.webapp.controller;

import com.dckeji.shiplock.webapp.pojo.Evaluate;
import com.dckeji.shiplock.webapp.pojo.Login;
import com.dckeji.shiplock.webapp.pojo.SystemMessage;
import com.dckeji.shiplock.webapp.service.IManagerService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.RequestMapping;

import java.util.List;


/**
 * Created with IntelliJ IDEA.
 * User: TianWei
 * Date: 2017/8/14
 * Time: 17:21
 */

@Controller
@RequestMapping("/main/")
public class IndexController extends BaseController {

    @Autowired
    IManagerService managerService;


    /**
     * 登陆代理，跳转到顶级父窗口
     **/
    @RequestMapping("/loginProxy")
    public String toLoginProxy() {
        return "main/loginProxy";
    }

    @RequestMapping("rejectPage")
    public String rejectPage(Integer examineId, Integer examineType, Integer optType, String shipNo, ModelMap modelMap) {
        modelMap.put("examineId", examineId);
        modelMap.put("examineType", examineType);
        modelMap.put("optType", optType);
        modelMap.put("shipNo", shipNo);

        return "system/reject";
    }

    @RequestMapping("payProxy")
    public String payQuery() {
        return "system/pay_list";
    }

    @RequestMapping("timeApplyProxy")
    public String timeApplyProxy() {

        return "system/timeoutapply_list";
    }

    @RequestMapping("declareProxy")
    public String declareProxy() {

        return "system/declare_list";
    }

    @RequestMapping("uploadProxy")
    public String uploadProxy() {

        return "system/upload";
    }

    @RequestMapping("upProxy")
    public String upProxy() {

        return "system/up";
    }

    /**
     * 跳转到主页
     *
     * @return
     */
    @RequestMapping("index")
    public String toIndexPage() {
        return "main/index";
    }

    /**
     * 跳转到欢迎页
     *
     * @return
     */
    @RequestMapping("home")
    public String toHomePage(ModelMap modelMap) {
        //登陆日志
        Object manager = session.getAttribute("login");
        List<Login> logins = managerService.queryManagerLoginHistory();
        SystemMessage systemMessage = managerService.querySystemMessage();
        List<Evaluate> evaluates = managerService.queryNewEvaluates();
        modelMap.put("evas", evaluates);
        modelMap.put("logins", logins);
        modelMap.put("systemMessage", systemMessage);
        return "main/home";
    }


}
